package com.qijian.mold.domain.vo.task;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.qijian.mold.domain.vo.mold.MoldDetailsVo;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 任务分页
 * @author anni.zhu
 * @author anni.zhu@king-v.com
 * Created in 2025/3/31 20:14
 */
@Data
public class TaskListVo {
    /**
     * 任务id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 任务编号
     */
    private String code;

    /**
     * 换模申请单编号
     */
    private String moldChangeCode;

    /**
     * 操作人
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long operatorId;

    /**
     * 任务状态：0-进行中、1-已完成
     */
    private Integer status;

    /**
     * 换模申请单id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long moldChangeId;

    /**
     * 设备id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long eqpId;

    /**
     * 设备名称
     */
    private String eqpName;

    /**
     * 设备编号
     */
    private String eqpCode;

    /**
     * 设备规格
     */
    private String eqpModel;


    /**
     * 工序订单号
     */
    private String workOrderDetailNo;

    /**
     * 操作开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime startTime;

    /**
     * 完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime finishTime;

    /**
     * 模具信息
     */
    private List<MoldDetailsVo> moldDetailsVoList;
}
